return gdk_display_get_default ();
}
+
+static GtkConstraintSolver *
+gtk_root_default_get_constraint_solver (GtkRoot *self)
+{
+ return NULL;
+}
+
static void
gtk_root_default_init (GtkRootInterface *iface)
{
iface->get_display = gtk_root_default_get_display;
+ iface->get_constraint_solver = gtk_root_default_get_constraint_solver;
g_object_interface_install_property (iface,
g_param_spec_object ("focus-widget",
return iface->get_display (self);
}
+GtkConstraintSolver *
+gtk_root_get_constraint_solver (GtkRoot *self)
+{
+ GtkRootInterface *iface;
+
+ g_return_val_if_fail (GTK_IS_ROOT (self), NULL);
+
+ iface = GTK_ROOT_GET_IFACE (self);
+ return iface->get_constraint_solver (self);
+}
+
/**
* gtk_root_set_focus:
* @self: a #GtkRoot
#include "gtkroot.h"
+#include "gtkconstraintsolverprivate.h"
+
G_BEGIN_DECLS
/**
/*< public >*/
GdkDisplay * (* get_display) (GtkRoot *self);
+
+ GtkConstraintSolver * (* get_constraint_solver) (GtkRoot *self);
};
+GtkConstraintSolver * gtk_root_get_constraint_solver (GtkRoot *self);
+
enum {
GTK_ROOT_PROP_FOCUS_WIDGET,
GTK_ROOT_NUM_PROPERTIES